Oggetto: DUT
Un DUT (Data Unit Type) dichiara un tipo di dati definito dall'utente che va oltre i tipi standard predefiniti.
DUT per la struttura, l'enumerazione, gli alias e le categorie di tipi di dati di unione
È possibile visualizzare tali oggetti sotto l'applicazione o nella vista POU aggiungere. Quando crei l'oggetto, apri la finestra di dialogo Aggiungi DUT. Qui puoi assegnare un nome al nuovo tipo di dati e scegliere tra le categorie Struttura, Enumerazione, Alias
Categorie di tipi di dati definite dall'utente
TYPE <identifier> :
<data type declaration>
END_TYPE | Con |
TYPE <identifier> :
STRUCT
<member deklaration>
END_STRUCT
END_TYPE | Dichiarazione di un struttura In una struttura, almeno due membri di |
TYPE <identifier> :
(
<list of members>
) <base data type> := <inittialization> ;
END_TYPE | Dichiarazione di un enumerazione In un'enumerazione, almeno due membri sono racchiusi tra parentesi tonde. I singoli membri sono separati da virgole. Tutti i membri hanno lo stesso tipo di dati. Un'enumerazione può essere supportata anche da un Per ulteriori informazioni, vedere: Enum con supporto per elenchi di testo L'elenco di testo viene utilizzato per localizzare i valori dell'enumerazione. L'oggetto ha quindi anche |
TYPE <identifier> : <data type name> ; END_TYPE | Dichiarazione di un Pseudonimo Un alias è un identificatore alternativo. |
TYPE <identifier> :
UNION
<member declaration>
END_UNION
END_TYPE | Dichiarazione di un Unione Un'unione consente di archiviare più tipi diversi di dati contemporaneamente nella stessa area di archiviazione. La dimensione di un'unione è uguale alla dimensione del tipo di dati più grande che contiene. Il valore dell'ultimo membro scritto viene sempre archiviato in memoria alla volta Nel caso di un'Unione, i suoi almeno due membri sono |
Dichiarazione della struttura S_POLYGONLINE con inizializzazione parziale dei membri
TYPE S_POLYGONLINE :
STRUCT
aiStart : ARRAY[1..2] OF INT := [-99, -99];
aiPoint1 : ARRAY[1..2] OF INT;
aiPoint2 : ARRAY[1..2] OF INT;
aiPoint3 : ARRAY[1..2] OF INT;
aiPoint4 : ARRAY[1..2] OF INT;
aiEnd : ARRAY[1..2] OF INT := [99, 99];
END_STRUCT
END_TYPEDichiarazione della struttura S_PENTAGON come estensione di S_POLYGONLINE
TYPE S_PENTAGON EXTENDS S_POLYGONLINE :
STRUCT
aiPoint5 : ARRAY[1..2] OF INT;
END_STRUCT
END_TYPEDichiarazione dell'enumerazione E_TRAFFICSIGNAL
{attribute 'qualified_only'}
{attribute 'strict'}
TYPE E_TRAFFICSIGNAL :
(
eRed,
eYellow,
eGreen := 10
);
END_TYPEEnumerazione con supporto per elenchi di testo nella vista di localizzazione

Le
Visualizzazione testuale e
Visualizzazione della localizzazione i pulsanti si trovano sul lato destro dell'editor. Fai clic sui pulsanti per passare da una visualizzazione all'altra.
Dichiarazione di uno pseudonimo
TYPE A_MESSAGE : STRING[50]; END_TYPE
Dichiarazione di un UNION
TYPE U_DATA :
UNION
lrA : LREAL;
liA : LINT;
dwA : DWORD;
END_UNION
END_TYPEFinestra di dialogo: Aggiungi DUT
Funzione: La finestra di dialogo viene utilizzata per configurare una nuova DUT oggetto (tipo di unità di dati).
Chiama: Progetto → Aggiungi oggetto → TAGLIARE menu; menu contestuale dell'oggetto dell'applicazione
Nome | Nome del nuovo DUT tipo di dati Esempio: |
Struttura | Crea un oggetto che dichiara una struttura che combina più variabili con diversi tipi di dati in un'unità logica Le variabili dichiarate all'interno della struttura sono chiamate membri. Esempio: |
Avanzato |
Nel campo di immissione, specificare una struttura esistente. I membri della struttura esistente sono automaticamente disponibili nella nuova struttura. Esempio: |
Enumerazione | Crea un oggetto che dichiara un'enumerazione che combina più costanti intere in un'unità logica Le costanti dichiarate all'interno di un'enumerazione sono anche chiamate valori di enumerazione. Esempio: Un'enumerazione può anche avere un elenco di testo. Viene utilizzato per localizzare i valori dell'enumerazione. Di conseguenza, l'oggetto ha anche |
Supporto per l'aggiunta di elenchi di testo |
|
Pseudonimo | Crea un oggetto che dichiara un alias con cui viene dichiarato un nome alternativo per un tipo di base, un tipo di dati o un blocco di funzioni Esempio: |
Unione | Crea un oggetto che dichiara un'unione che combina più membri con tipi di dati per lo più diversi in un'unità logica Tutti i membri hanno lo stesso offset in modo da occupare la stessa memoria. Il requisito di memoria di un'unione è determinato dal fabbisogno di memoria del suo membro «più grande». Esempio: |
Aggiungi | Chiude la finestra di dialogo e crea il nuovo oggetto L'oggetto viene visualizzato con |


